# 练习
import random
import time

print(round(random.random() * 100, 2))  # 保留两位小数

print('练习：冒泡排序'.center(50, '-'))

# 生成1-100 8个随机正数保存到列表
lst = []
for i in range(8):
    lst.append(random.randint(1, 100))

for j in range(len(lst) - 1):  # 轮数
    for i in range(len(lst) - 1 - j):  # 两两比较
        if lst[i] > lst[i + 1]:
            lst[i], lst[i + 1] = lst[i + 1], lst[i]  # 交换变量 升序

print(lst)

print('练习：王者荣耀'.center(50, '-'))

'''
王者荣耀角色管理：
    角色：姓名 性别 职业
    
    添加角色
    删除角色
    修改角色
    查询角色
    查询所有角色
    退出系统
'''

print('欢迎进入王者荣耀角色管理'.center(30, '~'))

roles = []
flg = True
while flg:
    print('''
        当前系统有如下功能
            1. 添加角色
            2. 删除角色
            3. 修改角色
            4. 查询角色
            5. 查询所有角色
            6. 退出系统
        ''')
    choose = input("请选择：")

    if choose == '1':
        while True:
            name = input("输入角色名称：")
            key = input("输入角色key：")
            for role in roles:  # 判断角色是否存在
                if role.__contains__(key):
                    print("请重新输入：该角色key存在")
                    continue
            role = [name, key]
            roles.append(role)
            flag = input("是否退出(q/Q)：")
            if flag.lower() == 'q':
                break
        # 查询
        print("查询角色：", roles)
    elif choose == '2':
        key = input("输入需要删除的角色key：")
        for role in roles:
            if role.__contains__(key):
                roles.remove(role)
    elif choose == '3':
        key = input("输入需要修改的角色key：")
        new_name = input("输入新的角色名称：")
        new_key = input("输入新的角色key：")
        for role in roles:
            if role.__contains__(key):
                role.clear()
                role.append(new_name)
                role.append(new_key)
        print("修改后的角色列表：", roles)
    elif choose == '4':
        key = input("输入需要查询的角色key：")
        for role in roles:
            if role.__contains__(key):  # 或者：key  in  role
                print("角色key对应的角色信息：", role)
    elif choose == '5':
        print("所有角色：", roles)
    elif choose == '6':
        print("正在退出系统...")
        time.sleep(3)  # 休眠三秒
        print("退出系统成功，欢迎下次再来!")
        flg = False
    else:
        print("输入有误请重新输入!")
